在先前的課程中,我們已經學習了Swift的基礎,如變量、常量和基本數據類型。今天,我們將探討Swift的控制流,具體來說,我們將重點討論if
, else
條件句和switch
語句。
在編程中,我們經常需要根據某些條件來執行不同的代碼塊。這時,if
和else
語句就非常有用了。
當你想要基於某個條件執行代碼時,你可以使用if
語句。
let age = 18
if age >= 18 {
print("您可以投票")
}
有時,你可能希望在if
條件不成立的情況下執行其他代碼。這時,可以使用else
語句。
let age = 16
if age >= 18 {
print("您可以投票")
} else {
print("您還不能投票")
}
如果你有多個條件需要檢查,可以使用else if
。
let grade = 85
if grade >= 90 {
print("A級")
} else if grade >= 80 {
print("B級")
} else {
print("C級")
}
儘管if
, else
條件句很有用,但有時當條件變得太多或複雜時,使用switch
語句會更為適合。
let fruit = "蘋果"
switch fruit {
case "蘋果":
print("這是一個蘋果")
case "香蕉":
print("這是一根香蕉")
default:
print("我不知道這是什麼水果")
}
在上面的範例中,根據fruit
的值,對應的代碼塊將會被執行。
值得注意的是,Swift的switch
語句必須是完整的 。也就是說,你必須考慮到每一種可能的情況,或者使用default
語句來處理所有其他的情況。
此外,與許多其他語言不同,Swift中的switch
語句不需要使用break
語句。一旦匹配的代碼塊被執行,整個switch
語句將結束。
除了基本的值匹配外,Swift的switch
語句還支持範圍匹配。
let grade = 88
switch grade {
case 90...100:
print("A級")
case 80..<90:
print("B級")
default:
print("C級")
}
在上面的例子中,使用了...
和..<
來表示範圍。
總結:
今天我們深入了解了Swift的控制流,掌握了如何使用if
, else
以及switch
語句來根據不同的條件執行不同的代碼。這些工具在日常的開發工作中都是非常重要的。明天,我們將進入循環的世界,探討如何使用for-loops
和while-loops
來重複執行某些代碼。